package com.smartmedical.doctor.medic.service;

import com.smartmedical.common.core.domain.HealthR;
import com.smartmedical.doctor.medic.domain.dto.param.DoctorIdCardParam;
import com.smartmedical.doctor.medic.domain.vo.*;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface MedicVerifyService {
    HealthR<DoctorInfoVo> findDoctorById();

    HealthR<String> uploadImagePic(MultipartFile imagePic);

    HealthR chooseImagePic(String imagePic);

    HealthR bindDoctorBankCard(String bankCardNumber, String bankName, Integer bankCardType);

    HealthR<List<DoctorBankCardVo>> findDoctorBankCardById();

    HealthR bindDoctorIdCard(DoctorIdCardParam doctorIdCardParam);

    HealthR<DoctorIdCardVo> findDoctorIdCardInfo();

    HealthR<List<DoctorDrawRecordVo>> findDoctorDrawRecordList();

    HealthR<List<DoctorIncomeRecordVo>> findDoctorIncomeRecordList();

    HealthR<DoctorWalletVo> findDoctorWallet();

    HealthR drawCash(Integer money);

    HealthR addDoctorPushToken(String token);

    HealthR<List<DoctorEvaluateVo>> findDoctorGiftList();

    HealthR<List<DoctorSystemNoticeVo>> findDoctorSystemNoticeList();

    HealthR<List<DoctorSystemNoticeVo>> findDoctorInquiryNoticeList();

    HealthR<List<DoctorSystemNoticeVo>> findDoctorHealthyCurrencyNoticeList();

    HealthR<List<DoctorNoticeReadNumVo>> findDoctorNoticeReadNum();

    HealthR modifyAllStatus();

    HealthR<List<UserAdoptCommentVo>> findMyAdoptedCommentList();
}
